<?php

/**
 * Created by PhpStorm.
 * User: fanfz_000
 * Date: 2015/4/7 0007
 * Time: 17:05
 * 作用 ：
 */
class Reply_model extends CI_Model
{

    var $Id = '';
    var $reply_text = '';
    var $reply_time = '';

    function __construct()
    {
        parent::__construct();
    }

    /*显示留言列表*/
    function show_reply($page = 0, $limit = 10)
    {
        //$this->db->cache_on();
        $query = $this->db->from('reply')->order_by('reply_time DESC,Id DESC')->limit($limit, $page * $limit)->get();
        $data = $query->result_array();
        return array(
            'total' => $this->db->count_all_results('reply'),
            'data' => $data,
            'data_num' => count($data)
        );
    }
    /*添加留言*/
    /*添加留言记录失败，日志信息添加功能 2015-5-1*/
    function create_reply($reply_text)
    {
        if (!empty($reply_text)) {
            $badword = $this->db->select('badword')->get('keywords')->result_array();
            $badword1 = array_combine($badword, array_fill(0, count($badword), '*'));
            $reply_text = strtr($reply_text, $badword1);
            $data = array(
                'reply_text' => $reply_text,
                'reply_time' => date("Y-m-d h:s:i")
            );
            $bool = $this->db->insert('reply', $data);
            if ($bool) {
                //更新成功
                return $this->db->insert_id();
            } else {
                //数据异常
                $system_blog = array(
                    'text' => '添加留言，记录失败。增加的留言为：' . $reply_text . ',sql:' . $this->db->last_query(),
                    'date' => date('Y-m-d')
                );
                $this->db->insert('system_blog', $system_blog);
                return -1;
            }
        } else {
            //非法操作
            $system_blog = array(
                'text' => '添加留言，非法操作。reply_text值为NULL',
                'date' => date('Y-m-d')
            );
            $this->db->insert('system_blog', $system_blog);
            return -1;
        }
    }

    /*删除留言*/
    function delete_reply($Id)
    {
        if (!empty($Id)) {
            $bool = $this->db->delete('reply', array('Id' => $Id));
            if ($bool) {
                //更新成功
                return 1;
            } else {
                //数据异常
                $system_blog = array(
                    'text' => '删除留言，记录失败。留言id为' . $Id . ',sql:' . $this->db->last_query(),
                    'date' => date('Y-m-d')
                );
                $this->db->insert('system_blog', $system_blog);
                return -1;
            }
        } else {
            //非法操作
            $system_blog = array(
                'text' => '删除留言，非法操作。Id值为NULL',
                'date' => date('Y-m-d')
            );
            $this->db->insert('system_blog', $system_blog);
            return -2;
        }
    }
}